package com.gp.learn.common.core.mybaitsplus.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gp.learn.common.core.mybaitsplus.ResultInfo;
import com.gp.learn.common.core.mybaitsplus.conditions.SuperQueryWrapper;

import java.util.List;
import java.util.Map;

/**
 * 对mybatisPlus 底层service方法进行扩展
 *
 * @param <T>
 */
public interface BaseService<T> extends IService<T> {

    /**
     * list查询
     *
     * @param qw
     * @return
     */
    List<Map<String, Object>> selectListMap(SuperQueryWrapper qw);

    /**
     * 分页查询
     *
     * @param page
     * @param qw
     * @return
     */
    IPage pageList(Page page, SuperQueryWrapper qw);


}
